/**
 * 验证用户Token有效性的云函数
 * @param {Object} event 客户端上传的参数
 * @param {Object} context 包含了调用信息和运行状态等信息的对象
 */
exports.main = async (event, context) => {
    console.log('开始验证Token...');
    
    try {
        const { token } = event;
        
        // 检查token是否存在
        if (!token) {
            console.log('Token参数缺失');
            return {
                code: 400,
                message: 'Token参数缺失',
                data: null
            };
        }
        
        // 这里可以添加更复杂的token验证逻辑
        // 比如验证token格式、过期时间、签名等
        // 目前简单验证token不为空且长度合理
        if (token.length < 10) {
            console.log('Token格式无效');
            return {
                code: 401,
                message: 'Token格式无效',
                data: null
            };
        }
        
        // 可以在这里添加数据库查询来验证token是否存在于用户表中
        // 或者调用华为云API验证token有效性
        
        console.log('Token验证成功');
        return {
            code: 200,
            message: 'Token验证成功',
            data: {
                valid: true,
                timestamp: Date.now()
            }
        };
        
    } catch (error) {
        console.error('验证Token时发生错误:', error);
        return {
            code: 500,
            message: '验证Token时发生错误: ' + error.message,
            data: null
        };
    }
};